home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / extras / programm / gemfsc20 / gemfsc20.lzh / GEMFBIND / VQSCAN.S < prev    next >
Text File  |  1993-03-27  |  1KB  |  53 lines

  1. ;*========================================================================
  2. ;* VDIFAST Public Domain VDI bindings.
  3. ;*========================================================================
  4.  
  5. ;*------------------------------------------------------------------------
  6. ;*
  7. ;*------------------------------------------------------------------------
  8.  
  9.           globl     _vq_scan
  10. _vq_scan:
  11.  
  12. ;    .cargs    #8,handle.w,g_slice.l,g_page.l,a_slice.l,a_page.l,div_fac.l
  13.  
  14. handle      =         8
  15. g_slice   =        10
  16. g_page      =        14
  17. a_slice   =        18
  18. a_page      =        22
  19. div_fac   =        26
  20.  
  21.           link        a6,#-10
  22.  
  23. ;          VContrl    #5,#24
  24.           move.w    handle(a6),-(sp)    ; contrl[6] ; handle
  25.           move.w    #24,-(sp)            ; contrl[5] ; subfunction
  26.           clr.l     -(sp)                ; contrl[4,3]
  27.           clr.l     -(sp)                ; contrl[2,1]
  28.           move.w    #5,-(sp)            ; contrl[0] ; opcode
  29.  
  30.           subq.l    #4,sp                ;* -> ptsout
  31.           pea        -10(a6)             ;* -> intout
  32.           subq.l    #8,sp                ;* -> ptsin, intin
  33.           pea        16(sp)                ;* -> contrl
  34.  
  35.           move.l    sp,d1
  36.           jsr        vditrap
  37.  
  38.           move.l    g_slice(a6),a0
  39.           move.w    -10(a6),(a0)
  40.           move.l    g_page(a6),a0
  41.           move.w    -8(a6),(a0)
  42.           move.l    a_slice(a6),a0
  43.           move.w    -6(a6),(a0)
  44.           move.l    a_page(a6),a0
  45.           move.w    -4(a6),(a0)
  46.           move.l    div_fac(a6),a0
  47.           move.w    -2(a6),(a0)
  48.  
  49.           unlk        a6
  50.           rts
  51.  
  52.           end
  53.